
local function init()
	local data = nil;
	local IsSuccess = nil;
	IsSuccess, data = xpcall(function()
		return require(game:GetService("ReplicatedStorage"):WaitForChild("OHOH", 10):WaitForChild("OHOHFrame", 10));
	end, debug.traceback);
	if IsSuccess then
		return data;
	end;
	warn(data);
	return init();
end;
local M = setmetatable({}, {
	__index = init()
});

local IsClient = game:GetService("RunService"):IsClient();

_G.CommonOHOH = M;
local flist = require(M:GetPath_Loop("ReplicatedStorage._FileData.CommonFileList", game));
M.files = M:InitFiles(flist);
M.load = M:InitLoads(flist);
M.config = M:InitConfig();
M.class = M.load.Class();
M.enum = M.load.OHOHEnum();
M.LoadAsset=M.load.LoadAsset().Load
M.LanguageHelper = M.load.LanguageHelper();

if IsClient then
	M.LanguageHelper:InitLanguage()
end

return M;
